package control;

/**
 * Clase de Control: Clase para manejar errores de sintaxis.
 * 
 * @author  Grupo N11
 * @author   Prinsich Bernz, Emilio J. A.
 * @author 	 Solia, Guillermo D.
 * @version  1.0
 */
class ErrorSintaxis extends ArithmeticException{ //En realidad extiende la ArithmeticException

	//Variables---------------------------------------------------------------------------------
	/**ID del versionaje de la clase.*/
	private static final long serialVersionUID = 1L;
	/**Variable para almacenar el String.*/
	public String valor;
	
	/**
	 * Retorna el error de sisntaxis.
	 */
	public ErrorSintaxis(){
		super("Error de sintaxis de la formula");
	}

	/**
	 * Llama a otro metodo en supreclase.
	 * @param e
	 * 			Parametro de error.
	 */
	public ErrorSintaxis(String e){ //si se llama con otro mensaje
		super(e); //El constructor llama a la clase superior
	}
	
	/**
	 * Envia un mensaje de error especipicando donde.
	 * @param unValor
	 * 			Valor erroneo.
	 * @param unMensaje
	 * 			Mensaje de error.
	 */
	public ErrorSintaxis(String unValor, String unMensaje){ //Si se llama con el mensaje por defecto
		super(unMensaje); //El constructor llama a la clase superior
		valor = unValor;
	}
}
